package com.itheima.homework.assignment.Test04;

import java.util.*;

/**
 * 使用所学知识,完成"我的订单"业务需求
 * 我的每个订单中有很多订单项,而订单项都是由商品构成的,我们的账户上有可能有很多个订单,
 * 请设计一个程序完成订单,并将订单项中的每一个商品信息打印到控制台上!
 */
public class Test {
    public static void main(String[] args) {
        //创建存放订单的集合
        ArrayList<ArrayList<ProductItem>> list = new ArrayList<>();
        //创建随机数对象
        Random rd = new Random();
        //定义订单集合
        ArrayList<ProductItem> productItemsList = new ArrayList<>();

        //创建订单项对象
        ProductItem productItem1 = new ProductItem(1, rd.nextInt(100000000), 1, "酸奶", 50);
        ProductItem productItem2 = new ProductItem(2, rd.nextInt(100000000), 2, "手机", 5000);
        ProductItem productItem3 = new ProductItem(3, rd.nextInt(100000000), 3, "手机壳", 45);
        ProductItem productItem4 = new ProductItem(4, rd.nextInt(100000000), 4, "漱口水", 35);

        //将订单项放到订单中
        productItemsList.add(productItem1);
        productItemsList.add(productItem2);
        productItemsList.add(productItem3);
        productItemsList.add(productItem4);

        //将每一个订单存到第一个集合中
        list.add(productItemsList);

        //遍历集合
        Iterator<ArrayList<ProductItem>> iterator = list.iterator();
        while (iterator.hasNext()){
            ArrayList<ProductItem> items = iterator.next();
            for (int i = 0; i < items.size(); i++) {
                ProductItem productItem = items.get(i);
                System.out.println(productItem.getProductItemId()+","+productItem.getProductItemNumber()+","+productItem.getProductNumber()+","+productItem.getProductName()+","+productItem.getPrice());

            }
        }
    }
}
